package model

import (
	"qabx.net/safe-app-center/pkg/utils"
	"time"
)

type TblMaliciousLog struct {
	MaliciousLogId    int    `json:"malicious_log_id"`
	MaliciousType     string `json:"malicious_type"`
	MaliciousTypeDesc string `json:"malicious_type_desc"`
	HitType           string `json:"hit_type"`
	MaliciousTime     string `json:"malicious_time"`
	Url               string `json:"url"`
	Ip                string `json:"ip"`
	MaliciousDesc     string `json:"malicious_desc"`
	DeviceId          int    `json:"device_id"`
	GatewayId         int    `json:"gateway_id"`
	IsDel             int    `json:"is_del"`
	CreateTime        string `json:"create_time"`
	UpdateTime        string `json:"update_time"`
	ConfigType        int    `json:"config_type"`
	MaliciousScope    int    `json:"malicious_scope"`
	MaliciousTypeId   int    `json:"malicious_type_id"`
}

func (s *TblMaliciousLog) AddMaliciousLog() error {
	dbClient, _ := utils.GetDbClient()

	s.CreateTime = time.Now().Format("2006-01-02 15:04:05")
	s.UpdateTime = time.Now().Format("2006-01-02 15:04:05")
	s.IsDel = 0
	dbClient.InsertParam = utils.InsertParam{
		Resource: s,
		Table:    "tbl_malicious_log",
	}
	_, err := dbClient.Insert()
	if err != nil {
		return err
	}
	return err

}
